package com.snpic.appaw.module.insure.service.image;

import com.snpic.appaw.module.insure.controller.app.image.vo.VehicleLicenseStorageUploadReqVO;
import com.snpic.appaw.module.insure.controller.app.image.vo.VehicleLicenseStorageUploadRespVO;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author JiJun
 * @date 2025/9/12 16:16
 * @修改时间 2025/9/12 16:16
 * @description 行驶证影像存储服务，S3
 */
public interface VehicleLicenseStorageService {
	/**
	 * 上传行驶证影像
	 *
	 * @param file 上传的文件
	 * @return 上传响应
	 */
	VehicleLicenseStorageUploadRespVO upload(MultipartFile file);

	/**
	 * 删除 S3 中的行驶证图片
	 *
	 * @param filePath S3 中的文件路径
	 * @return true：删除成功；false：删除失败（如文件不存在）
	 */
	Boolean delete(String filePath);

	/**
	 * 获取 S3 中的行驶证图片 URL
	 *
	 * @param filePath S3 中的文件路径
	 * @return 图片 URL
	 */
	String getUrl(String filePath);
}
